package com.dimples.dd.system.service.impl;

import com.dimples.dd.common.pojo.PageResult;
import com.dimples.dd.system.api.logger.dto.LoginLogCreateReqDTO;
import com.dimples.dd.system.convert.LoginLogConvert;
import com.dimples.dd.system.model.query.LoginLogPageQuery;
import com.dimples.dd.system.model.vo.LoginLogPageVO;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.dimples.dd.system.model.entity.SystemLoginLogDO;
import com.dimples.dd.system.mapper.SystemLoginLogMapper;
import com.dimples.dd.system.service.SystemLoginLogService;
@Service
@RequiredArgsConstructor
public class SystemLoginLogServiceImpl extends ServiceImpl<SystemLoginLogMapper, SystemLoginLogDO> implements SystemLoginLogService{

    private final LoginLogConvert loginLogConvert;

    @Override
    public PageResult<LoginLogPageVO> selectLoginLogPage(LoginLogPageQuery pageQuery) {
        PageResult<SystemLoginLogDO> pageResult = this.baseMapper.selectPage(pageQuery);
        return this.loginLogConvert.entity2Page(pageResult);
    }

    @Override
    public void createLoginLog(LoginLogCreateReqDTO loginLogCreateReqDTO) {
        this.baseMapper.insert(this.loginLogConvert.dto2Entity(loginLogCreateReqDTO));
    }
}
